source/redis/connection.d(35,15): Error: cast from `string` to `byte[]` not allowed in safe code source/redis/connection.d(53,25): Error: cannot take address of local `responses` in `@safe` function `receiveResponses` source/redis/connection.d(79,20): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/connection.d(87,21): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/connection.d(92,22): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/connection.d(94,19): Error: cannot take address of local `responses` in `@safe` function `receiveResponses` source/redis/redis.d(186,37): Error: field `Response.value` cannot access pointers in `@safe` code that overlap other fields source/redis/redis.d(189,10): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/response.d(90,29): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/response.d(129,27): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/response.d(145,35): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/response.d(161,24): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/response.d(177,32): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/subscriber.d(100,25): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields source/redis/subscriber.d(120,34): Error: `@safe` function `redis.subscriber.Subscriber.processMessage` cannot call `@system` function `redis.subscriber.Subscriber.processMessage.reportBadResponse` source/redis/subscriber.d(103,14): `redis.subscriber.Subscriber.processMessage.reportBadResponse` is declared here source/redis/subscriber.d(132,21): Error: `@safe` function `redis.subscriber.Subscriber.processMessage` cannot call `@system` function `std.stdio.makeGlobal!"core.stdc.stdio.stderr".makeGlobal` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/stdio.d(4792,20): `std.stdio.makeGlobal!"core.stdc.stdio.stderr".makeGlobal` is declared here source/redis/subscriber.d(138,34): Error: `@safe` function `redis.subscriber.Subscriber.processMessage` cannot call `@system` function `redis.subscriber.Subscriber.processMessage.reportBadResponse` source/redis/subscriber.d(103,14): `redis.subscriber.Subscriber.processMessage.reportBadResponse` is declared here source/redis/subscriber.d(151,21): Error: `@safe` function `redis.subscriber.Subscriber.processMessage` cannot call `@system` function `std.stdio.makeGlobal!"core.stdc.stdio.stderr".makeGlobal` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/stdio.d(4792,20): `std.stdio.makeGlobal!"core.stdc.stdio.stderr".makeGlobal` is declared here source/redis/subscriber.d(156,30): Error: `@safe` function `redis.subscriber.Subscriber.processMessage` cannot call `@system` function `redis.subscriber.Subscriber.processMessage.reportBadResponse` source/redis/subscriber.d(103,14): `redis.subscriber.Subscriber.processMessage.reportBadResponse` is declared here source/redis/subscriber.d(193,16): Error: field `Response.values` cannot access pointers in `@safe` code that overlap other fields /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.